/* 
 * To change this license header, choose License Headers in Project Properties.
 * To change this template file, choose Tools | Templates
 * and open the template in the editor.
 */

$(window).load(function() {
    $("div.toggle-button div label").css("width", "42px");
    $("label.required").css("line-height", "60px");
});

var listaerrores = [];
var listasuccess = [];
var cont = 0;
function llenarEncuesta(Formulario) {

    $.ajax({
        type: "POST",
        url: baseUrl + 'nosey/default/submit/id/' + 1 + "/entity_id/" + 1,
        dataType: 'json',
        data: $(Formulario).serialize(),
        success: function(data) {
            console.log(data);
            if (data.success) {
                encerarErrores(Formulario);
            }
            else
            {
                encerarErrores(Formulario);
                $.each(data.errors, function(parametro, mensaje) {
                    if (cont == 0) {
                        desplegarerror(parametro, mensaje, false);
                        listasuccess.push(parametro);
                    } else {
                        listaerrores.push(parametro);
//                        var result = $.inArray(parametro, listasuccess);
//                        listaerrores.push(result);

                    }
                });
                console.log(listasuccess);
                console.log(listaerrores);
                if (cont == 1) {
                    $.each(data.errors, function(parametro, mensaje) {
                        comparar(listasuccess, listaerrores, parametro, mensaje);
                    });
                }
                cont = 1;
            }
        }
    });

}

function comparar(object, dato, parametro, mensaje) {
    $.each(object, function(id, value) {
        var result = $.inArray(value, dato);
        console.log(value + " "+ result);
        if (result != -1) {
            desplegarerror(parametro, mensaje, false);
        } else {
            desplegarerror(parametro, mensaje, true);
        }
    });
}

function encerarErrores(Formulario) {
    $inputs = ($(Formulario + ' input '));
    $selects = ($(Formulario + ' select '));
    $inputs.each(function(element, valor) {
        if ($(valor).parent().has('label')) {
            divControlGroup = $(valor).parent().parent().parent('.control-group');
            divControlGroup.removeClass('success');
            divControlGroup.removeClass('error');
            $(Formulario + ' span.help-inline').html('');
        }
        divControlGroup = $(valor).parent().parent('.control-group');
        divControlGroup.removeClass('success');
        divControlGroup.removeClass('error');
        $(Formulario + ' span.help-inline').html('');
    });
    $selects.each(function(element, valor) {
        divControlGroup = $(valor).parent().parent('.control-group');
        divControlGroup.removeClass('success');
        divControlGroup.removeClass('error');
        $(Formulario + ' span.help-inline').html('');
    });

}
function  desplegarerror($parametro, $mensaje, $valido) {

    if ($valido) {
        $("#DynamicFormModel_" + $parametro + '_em_').css('display', 'none');//para el spam
        $('#DynamicFormModel_' + $parametro + '_em_').html('');
        $('#DynamicFormModel_' + $parametro + '_em_').parent().parent('.control-group ').removeClass('error');
    }
    else {
        $("#DynamicFormModel_" + $parametro + '_em_').css('display', '');//para el spam
        $('#DynamicFormModel_' + $parametro + '_em_').html($mensaje);
        $('#DynamicFormModel_' + $parametro + '_em_').parent().parent('.control-group ').addClass('error')
    }
}